/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestionform;

import dao.interfaces.DAONote;
import static gestionform.GestionAssoCours.SELECT_COURS;
import static gestionform.GestionAssoCours.SELECT_ETUDIANTS;
import static gestionform.GestionInfos.getValeurChamp;
import gestionform.exception.ValidationCreateException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author Paul
 */
public class GestionSaisieNotes extends GestionInfos {

    public static final String SELECT_EXAMEN = "examen";
    public static final String CHAMP_NOTE = "note";
    public static final String ETUDIANT = "etudiant";
    private HashMap<String, String> listeChamps;
    private List<String> listeCoursSelected;
    private String note;
    private String cours;
    private String etudiant;

    public String getCours() {
        return cours;
    }

    public String getEtudiant() {
        return etudiant;
    }

    public String getExamen() {
        return examen;
    }
    private String examen;

    public String getNote() {
        return note;
    }

    public List<String> getListeCoursSelected() {
        return listeCoursSelected;
    }

    public List<String> getListeEtudiantsSelected() {
        return listeEtudiantsSelected;
    }

    public List<String> getListeExamensSelected() {
        return listeExamensSelected;
    }
    private List<String> listeEtudiantsSelected;
    private List<String> listeExamensSelected;

    public HashMap<String, String> getListeChamps() {
        return listeChamps;
    }

    public GestionSaisieNotes() {
    }

    public void initParamatersValues(HttpServletRequest request) {
        note = getValeurChamp(request, CHAMP_NOTE);
        cours = request.getParameter(SELECT_COURS);
        etudiant = request.getParameter(ETUDIANT);
        examen = request.getParameter(SELECT_EXAMEN);
        traiterListeChamps(cours, etudiant, examen, note);
        if (!erreurs.isEmpty()) {
            resultat = "Il y a des erreurs dans le formulaire de création";
        }
    }

    private void traiterListeChamps(String cours, String etudiant, String examen, String note) {
        if (cours == null) {
            setErreur(SELECT_COURS, "Sélectionner au moins un cours");
        }
        if (etudiant == null) {
            setErreur(SELECT_ETUDIANTS, "Sélectionner au moins un étudiant");
        }
        if (examen == null) {
            setErreur(SELECT_EXAMEN, "Sélectionner au moins un examen");
        }
        if (note != null) {
            try {
                float noteCheck = Float.parseFloat(note);
                if (noteCheck < 0) {
                    setErreur(CHAMP_NOTE, "Veuillez rentrer une note positive.");
                }
            } catch (NumberFormatException ex) {
                setErreur(CHAMP_NOTE, "Veuillez rentrer un entier pour la note.");
            }
        } else if (note == null) {
            setErreur(CHAMP_NOTE, "Veuillez rentrer une note");
        }

    }
}
